package com.cjc.sport.service;

import com.cjc.sport.entity.Shuffling;
import com.cjc.sport.entity.Sort;

import java.util.List;

/**
 * 轮播图服务层接口
 *
 * @Author: Bruse Queen
 * @Date: 2018/2/28
 */
public interface ShufflingService {
    /**
     * 添加轮播图
     *
     * @param shuffling 轮播图对象
     */
    void addShuffling(Shuffling shuffling);

    /**
     * 更新轮播图
     *
     * @param shuffling 轮播图对象
     */
    void updateShuffling(Shuffling shuffling);

    /**
     * 删除轮播图
     *
     * @param shuffling 轮播图对象
     */
    void deleteShuffling(Shuffling shuffling);

    /**
     * 获取所有轮播图
     *
     * @return 轮播图集合
     */
    List<Shuffling> getAllShuffling();

    /**
     * 更新停留时间
     *
     * @param shuffling 轮播图对象
     */
    void updateShufflingTime(Shuffling shuffling);

    /**
     * 轮播图排序
     *
     * @param pageNum 页数
     * @param pageSize 每页条数
     * @param item 排序集合
     */
    void sortShuffling(List<Sort> item, int pageNum, int pageSize);

    /**
     * 获取上线轮播图
     *
     * @return 轮播图集合
     */
    List<Shuffling> getTrueShuffling();
}
